#include "bmcxtools.h"

#include <qrcutil.h>

BmcxTools::BmcxTools() {}

QString BmcxTools::name()
{
    return "便民查询 - 工具";
}

QList<QListWidgetItem *> BmcxTools::searching_item(const QString &text)
{
    QList<QListWidgetItem *> list;

    foreach (auto line, QR("://bmcx-tools.txt").split("\n", Qt::SkipEmptyParts)) {
        auto href = line.mid(line.indexOf("\"") + 1);
        href = href.mid(0, href.indexOf("\""));

        auto i_k_t = line.mid(line.indexOf("i_k_t") + 7);
        i_k_t = i_k_t.mid(0, i_k_t.indexOf("<"));
        if (text.isEmpty() || i_k_t.contains(text, Qt::CaseInsensitive)) {
            auto v = newItem();
            v->setText(i_k_t);
            v->setData(990, href);
            list << v;
        }
    }

    return list;
}

QString BmcxTools::content_item(const QListWidgetItem *item)
{
    return item->data(990).toString();
}
